#ifndef __BULLETHANDLER_H__
#define __BULLETHANDLER_H__

class BulletHandler
{
    public:
        static BulletHander * Instance(){
            if (s_pInstance == nullptr){
                s_pInstance = new BulletHandler;
            }
            return s_pInstance;
        }
        void addPlayerBullet(int x, int y
                int width, int height,
                std::string textureID, int numFrames, Vector2D heading);
        void addEnemyBullet(int x, int y
                int width, int height,
                std::string textureID, int numFrames, Vector2D heading);

        //create
        //destruction
        //updating
        void update();
        //rendering
    
    private:
        BulletHandler(){}

        static BulletHandler * s_pInstance;
};

#endif
